import pygame
from sys import exit
from pygame.locals import *
import os
import Menu_principal

def salva_arquivo(nome,score):
	arquivo = open("data"+os.sep+"recordes","r")
	recordes = arquivo.readlines()
	arquivo.close()
	lista_ordenada = []
	if len(recordes) > 0:
		lista_recordes = [(score,nome)]
		for recorde in recordes:
			dados = recorde.split("|")
			lista_recordes.append((int(dados[1]),dados[0]))
		
		
		
		while len(lista_ordenada) <= 5:
			if len(lista_recordes) == 0:
				break
			valor = max(lista_recordes)
			lista_ordenada.append(valor)
			lista_recordes.remove(valor)
	else:
		lista_ordenada.append((score,nome))
	
	#escrever no arquivo
	arquivo = open("data"+os.sep+"recordes","w")
	for dado in lista_ordenada:
		if dado == lista_ordenada[::-1]:
			arquivo.write(dado[1]+"|"+str(dado[0]))
		else:
			arquivo.write(dado[1]+"|"+str(dado[0])+ "\n")
	arquivo.close()
def pede_nome(score):
	
	#carregar
	
	largura, altura = 798,672
	pygame.init()
	tela = pygame.display.set_mode((largura, altura), 0, 32) # define tamanho da tela
	pygame.display.set_caption("Marine Empire") # faz nome da tela
	foto = pygame.image.load("img" + os.sep +"cenario"+os.sep+ "pega_nome.png").convert()
	nome = ""
	cor = (0, 0, 0)
	font = pygame.font.Font("fontes" + os.sep + "chonker.ttf", 42, bold = False)	
	jogador = font.render(nome, False, cor)
	while True:
		for event in pygame.event.get():
			if event.type == QUIT:
				exit()
			if event.type == KEYDOWN:
				if event.key == K_ESCAPE:
					Menu.menu()
				if event.key == K_a:
					nome += "A"
				if event.key == K_b:
					nome += "B"
				if event.key == K_c:
					nome += "C"
				if event.key == K_d:
					nome += "D"
				if event.key == K_e:
					nome += "E"
				if event.key == K_f:
					nome += "F"
				if event.key == K_g:
					nome += "G"
				if event.key == K_h:
					nome += "H"
				if event.key == K_i:
					nome += "I"
				if event.key == K_j:
					nome += "J"
				if event.key == K_k:
					nome += "K"
				if event.key == K_l:
					nome += "L"
				if event.key == K_m:
					nome += "M"
				if event.key == K_n:
					nome += "N"
				if event.key == K_o:
					nome += "O"
				if event.key == K_p:
					nome += "P"
				if event.key == K_q:
					nome += "Q"
				if event.key == K_r:
					nome += "R"
				if event.key == K_s:
					nome += "S"
				if event.key == K_t:
					nome += "T"
				if event.key == K_u:
					nome += "U"
				if event.key == K_v:
					nome += "V"
				if event.key == K_w:
					nome += "W"
				if event.key == K_x:
					nome += "X"
				if event.key == K_y:
					nome += "Y"
				if event.key == K_z:
					nome += "Z"
				if event.key == K_SPACE:
					nome += " "
				if event.key == K_BACKSPACE:
					nome = nome[0: len(nome) - 1]
				if event.key == K_RETURN:
					salva_arquivo(nome,score)
					Menu_principal.main(0)
		
		nome = nome[0:10].capitalize()			
		jogador = font.render(nome, False, cor)			
		tela.blit(foto, (0,0))
		tela.blit(jogador, (500,600))
		pygame.display.update()



		
	
	
	
	
